package com.situ.log4j;

import org.apache.log4j.BasicConfigurator;
import org.apache.log4j.Logger;
import org.apache.log4j.helpers.LogLog;
import org.junit.jupiter.api.Test;

public class Log4jDemo {

    @Test
    public void test01() throws Exception{
        // 快速入门
        // 初始化配置信息，在入门案例中暂不使用配置文件
        // BasicConfigurator.configure();

        // 开启Log4j 内日日志记录
        LogLog.setInternalDebugging(true);

        // 创建获取日志记录器对象
        Logger logger = Logger.getLogger(Log4jDemo.class);
        // 日志记录输出
       /* for (int i = 0; i < 10000; i++){*/
            logger.info("hello log4j");

            // 日志级别
            logger.fatal("fatal");  // 严重错误，一般会造成系统崩溃并终止运行
            // 常用
            logger.error("error");  // 错误信息，不会影响系统运行
            logger.warn("warn");    // 警告信息 可能会发生问题
            logger.info("info");    // 系统运行信息，数据链接，网络连接，IO,操作等等
            logger.debug("debug");  // 调试信息，一般在开发中使用，记录变量参数传递信息等等。默认的最低级别
            // 常用
            logger.trace("trace");  // 追踪信息，记录程序所有的流程信息
        /* }*/


        // 在创建一个日志记录器对象
        Logger logger1 = Logger.getLogger(Logger.class);
        logger1.fatal("fatal 1");  // 严重错误，一般会造成系统崩溃并终止运行
        // 常用
        logger1.error("error 2");  // 错误信息，不会影响系统运行
        logger1.warn("warn 3");    // 警告信息 可能会发生问题
        logger1.info("info 4");    // 系统运行信息，数据链接，网络连接，IO,操作等等
        logger1.debug("debug 5");  // 调试信息，一般在开发中使用，记录变量参数传递信息等等。默认的最低级别
        // 常用
        logger1.trace("trace 6");  // 追踪信息，记录程序所有的流程信息

    }

}
